﻿using Datos.Repositories;
using Entidad;
using Servicios;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace RealGestion_Web.Controllers
{
    public class CategoriaController : Controller
    {
        //
        // GET: /Categoria/

        public ActionResult Index()
        {
            CategoriaServices categoriaSvc = new CategoriaServices(new CategoriaRepository());
            IList<Categoria> datos = categoriaSvc.FindAll();

            return View(datos);
        }

        [HttpGet]
        public ActionResult Crear()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Crear(Categoria categoria)
        {
            CategoriaServices categoriaSvc = new CategoriaServices(new CategoriaRepository());
            int resultado = categoriaSvc.Add(categoria);

            return RedirectToAction("Index");
        }

       
        public ActionResult FindById(int id)
        {
            CategoriaServices categoriaSvc = new CategoriaServices(new CategoriaRepository());
            Categoria categoria = categoriaSvc.FindById(id);

            return View("Modificar", categoria);
        }

        [HttpPost]
        public ActionResult Modificar(Categoria categoria)
        {
            CategoriaServices categoriaSvc = new CategoriaServices(new CategoriaRepository());
            int resultado = categoriaSvc.Modify(categoria);

            return RedirectToAction("Index");
        }


        public ActionResult Eliminar(int id)
        {
            CategoriaServices categoriaSvc = new CategoriaServices(new CategoriaRepository());
            bool resultado = categoriaSvc.Remove(id);

            return RedirectToAction("Index");
        }

    }
}
